Fractale Tree  0.5
Plot Tree Fractale
qwidget_ratio.cpp
Go to the documentation of this file.
1 #include "qwidget_ratio.h"
2 
3 QWidget_Ratio::QWidget_Ratio(QWidget *parent) : QWidget(parent)
4 {
5  // Init
6  DoubleSpinBox_ration = new QDoubleSpinBox();
7  DoubleSpinBox_ration->setMinimum(0);
8  DoubleSpinBox_ration->setMaximum(200);
9  DoubleSpinBox_ration->setValue(80);
10 
11  Label_ration= new QLabel("Ratio en %");
12  Label_ration->setAlignment(Qt::AlignHCenter);
13  CheckBox = new QCheckBox("");
14  CheckBox->setChecked(true);
15  // QGridLayout_ratio
16  QGridLayout *QGridLayout_ratio = new QGridLayout;
17  QGridLayout_ratio->addWidget(Label_ration,1,1,1,2);
18  QGridLayout_ratio->addWidget(CheckBox,2,1);
19  QGridLayout_ratio->addWidget(DoubleSpinBox_ration,2,2);
20  //QGroupBox_ratio
21  QGroupBox *QGroupBox_ratio = new QGroupBox(tr("Ratio"));
22  QGroupBox_ratio->setLayout(QGridLayout_ratio);
23 
24  layout = new QGridLayout();
25  layout->addWidget(QGroupBox_ratio);
26  this->setLayout(layout);
27 
28  QObject::connect(DoubleSpinBox_ration,SIGNAL(valueChanged(double)),this,SIGNAL(Value_changed()));
29  QObject::connect(CheckBox,SIGNAL(stateChanged(int)),this,SIGNAL(Value_changed()));
30  QObject::connect(CheckBox,SIGNAL(stateChanged(int)),this,SLOT(CheckBox_Update()));
31 }
32 
33 
34 void QWidget_Ratio::Set_Ratio(double ratio)
35 {
36  DoubleSpinBox_ration->setValue(ratio);
37 }
38 
40 {
41  return DoubleSpinBox_ration->value();
42 }
43 
45 {
46  DoubleSpinBox_ration->setEnabled(CheckBox->isChecked());
47 }
48 
50 {
51  return CheckBox->isChecked();
52 }
53 
55 {
56  CheckBox->setChecked(etat);
57 }
QLabel * Label_ration
Definition: qwidget_ratio.h:34
void Value_changed()
QWidget_Ratio(QWidget *parent=0)
Widget ratio, gere le ratio de longueur entre le branche n-1 et la branche n.
void Set_Checked(bool etat)
void Set_Ratio(double ratio)
double Get_Ratio()
QDoubleSpinBox * DoubleSpinBox_ration
Definition: qwidget_ratio.h:33
QGridLayout * layout
Definition: qwidget_ratio.h:31
void CheckBox_Update()
QCheckBox * CheckBox
Definition: qwidget_ratio.h:36